package com.itheima.继承;

public class Test01 {
    /*
    现有两种事物，【手机】和【智能手机】 【手机Phone】带有（属性:品牌brand,价格price）
    （行为:打电话call,发短信sendMessage,玩游戏playGame）
    【智能手机SmartPhone】需要在手机的功能之上，将打电话的功能做进一步增强（视频通话），
    请结合继承思想来设计两个类，另外，假设所有的手机都有属性屏幕的尺寸(int size)，
    而且假设所有手机的屏幕尺寸为6，该如何补齐下列代码？
    运行结果：
    品牌：大米,价格：2000.0,尺寸：6
    打电话
    视频通话
    发短信
     */
    public static void main(String[] args) {
        SmartPhone o = new SmartPhone("大米", 2000, 6);
        System.out.println("品牌："+o.getBrand() + ",价格："+o.getPrice()+",尺寸：" + o.getSize());
        o.call();
        o.sendMessage();
        o.playGame();
    }
}

class MobilePhone {
    private String brand;
    private double price;

    public MobilePhone() {
    }

    public MobilePhone(String brand, double price) {
        this.brand = brand;
        this.price = price;
    }

    public String getBrand() {
        return brand;
    }

    public void setBrand(String brand) {
        this.brand = brand;
    }

    public double getPrice() {
        return price;
    }

    public void setPrice(double price) {
        this.price = price;
    }

    public void call() {
        System.out.println("打电话");
    }

    public void sendMessage() {
        System.out.println("发短信");
    }
    public void playGame(){
        System.out.println("玩游戏");
    }


}

class SmartPhone extends MobilePhone {
    private int size;

    public SmartPhone() {
    }

    public SmartPhone(int size) {
        this.size = size;
    }

    public SmartPhone(String brand, double price, int size) {
        super(brand, price);
        this.size = size;
    }

    public int getSize() {
        return size;
    }

    public void setSize(int size) {
        this.size = size;
    }

    public void sendMessage() {
        System.out.println("视频通话");
        super.sendMessage();
    }
}
